package org.biloxi.model.mutable.player;

import org.biloxi.model.player.PlayerState;

public interface PlayerStateMutable extends PlayerState {

	public void setHasLost(boolean loser);
	
	/**
	 * Gets cards in hand.
	 * @return
	 */
	public ZoneMutable mutableHand();
	
	/**
	 * Gets cards in-play.
	 * @return
	 */
	public ZoneMutable mutableInPlay();
	
	/**
	 * Gets cards in library.
	 * @return
	 */
	public ZoneMutable mutableLibrary();
	
	/**
	 * Returns lives remaining for player.
	 * @return
	 */
	public void setLives(int lives);

	/**
	 * Gets cards in graveyard.
	 * @return
	 */
	public ZoneMutable mutableGraveYard();
}
